import { getMembeProfile, postLoginWxMinSimple } from '@/http/login'
export default {
    namespaced: true,
    state: {
        // 用户信息 登录成功后返回
        profile: null,
        // 会员信息 单独请求接口 返回
        memberProfile: null,
    },
    mutations: {
        setprofile(state, data) {
            state.profile = data
        },
        setMemberProfile(state, data) {
            state.memberProfile = data
        }
    },
    actions: {
        // 异步 获取会员信息
        async fetchProfile({ commit }, phoneNumber) {
            const result = await postLoginWxMinSimple(phoneNumber)
            commit('setprofile', result.result)
        },
        // 异步 获取会员信息
        async fetchMemberProfile({ commit }) {
            const result = await getMembeProfile()
            commit('setMemberProfile', result.result)
            return { ...result.result } // 解决data和vuex中的对象使用同一个内存地址
        }
    }
}